package platform.util;

import java.text.NumberFormat;

import org.apache.log4j.Logger;
public class NumberUtils {

	private static final Logger log = Logger.getLogger(NumberUtils.class);
	/**
	 * <br/>方法描述: 将含有科学计数法的数值进行格式化
	 * 参数为double类型的
	 * @param money
	 * @return
	 */
	public static String toFormat(double number){
		return perc(number,2);
	}
	/**
	 * 将含有科学计数法的数值进行格式化
	 * 参数为Double类型的
	 * @param money
	 * @return
	 */
	public static String toFormat(Double number){
		double num=number.doubleValue();
		return perc(num,2);
	}
	/**
	 * 将含有科学计数法的数值进行格式化
	 * 参数为Double类型的
	 * @param money
	 * @return
	 */
	public static String toFormat(String number){
		double num=Double.parseDouble(number);
		return perc(num,2);
	}
	/**
	 * 四舍五入方法,科学计数法的转换,保留两位小数
	 * @param d 值
	 * @author Maxj 2009-11-26
	 * @return
	 */
	public static String perc(double d) {
	    return perc(d,2);
	}
	
	/**
	 * 四舍五入方法,科学计数法的转换,保留指定位的小数
	 * @param d 值
	 * @param fraction	指定的位
	 * @author Maxj 2009-11-26
	 * @return
	 */
	public static String perc(double d,int fraction ) {
	    if (Double.isNaN(d))
	      d = 0;
	    NumberFormat nf = NumberFormat.getNumberInstance();
	    nf.setMaximumFractionDigits(fraction);
	    return nf.format(d);
	}

}
